/*
 * Copyright © Jack魏 2022 - 2022, All Rights Reserved.
 */

package com.jack.thread.t02;

/**
 * Java多线程实现方式
 *
 * @author Jack魏
 * @since 2022/11/15 23:12
 */
public class JavaThreadRunDemo {
    /**
     * 测试主方法
     *
     * @param args 参数
     */
    public static void main(String[] args) {
        // 创建第一种方式对象
        PrimeThread p1 = new PrimeThread(143);
        // 启动线程
        p1.start();

        // 创建第二种方式
        PrimeRun p2 = new PrimeRun(143);
        // 注意这里作为参数
        new Thread(p2).start();
    }
}

/**
 * 第一种方式：继承Thread类
 */
class PrimeThread extends Thread {
    long minPrime;

    PrimeThread(long minPrime) {
        this.minPrime = minPrime;
    }

    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName() + "===我是继承Thread类实现方式");
    }
}

/**
 * 第二种方式：实现Runnable接口
 */
class PrimeRun implements Runnable {
    long minPrime;

    PrimeRun(long minPrime) {
        this.minPrime = minPrime;
    }

    @Override
    public void run() {
        System.out.println(Thread.currentThread().getName() + "===我是实现Runnable接口方式");
    }
}
